import {defineStore} from "pinia"
import {RsaKeyPairPropNameEnum} from 'st-common-encrypt'

/**
 * RSA 密钥状态管理仓库
 */
export const useRsaStore = defineStore(
  'rsaStore',
  {
    state: () => ({
      // 通用场景下使用的 RSA 密钥
      common: {
        [RsaKeyPairPropNameEnum.PUB_KEY]: ''
      }
    }),
    getters: {
      // 获取通用场景下使用的 RSA 公钥
      commonPubKey(): string {
        return this.common[RsaKeyPairPropNameEnum.PUB_KEY]
      }
    },
    actions: {
      // 保存通用场景下使用的 RSA 公钥
      saveCommonPubKey(pubKey: string): void {
        this.common[RsaKeyPairPropNameEnum.PUB_KEY] = pubKey
      }
    },
  }
)
